<?php



class DemandeMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.DemandeMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('opds');

		$tMap = $this->dbMap->addTable('demande');
		$tMap->setPhpName('Demande');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('DEMANDE_ID', 'DemandeId', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('DATE', 'Date', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('NOM', 'Nom', 'string', CreoleTypes::VARCHAR, false, 45);

		$tMap->addColumn('PRENOM', 'Prenom', 'string', CreoleTypes::VARCHAR, false, 45);

		$tMap->addForeignKey('STATUT_ID', 'StatutId', 'int', CreoleTypes::INTEGER, 'type_statut', 'IDSTATUT', false, null);

		$tMap->addColumn('STATUT_AUTRE', 'StatutAutre', 'string', CreoleTypes::VARCHAR, false, 100);

		$tMap->addForeignKey('ETABLISSEMENT_ID', 'EtablissementId', 'int', CreoleTypes::INTEGER, 'etablissement', 'IDETABLISSEMENT', false, null);

		$tMap->addColumn('STRUCTURE_AUTRE', 'StructureAutre', 'string', CreoleTypes::VARCHAR, false, 100);

		$tMap->addColumn('INTITULE_ETUDE', 'IntituleEtude', 'string', CreoleTypes::VARCHAR, false, 200);

		$tMap->addForeignKey('TYPE_DONNEES_ID', 'TypeDonneesId', 'int', CreoleTypes::INTEGER, 'type_donnees', 'IDTYPE_DONNEE', false, null);

		$tMap->addColumn('TYPE_DONNEES_AUTRE', 'TypeDonneesAutre', 'string', CreoleTypes::VARCHAR, false, 100);

		$tMap->addColumn('PERIODE_DEBUT', 'PeriodeDebut', 'int', CreoleTypes::DATE, false, null);

		$tMap->addColumn('PERIODE_FIN', 'PeriodeFin', 'int', CreoleTypes::DATE, false, null);

		$tMap->addForeignKey('FORMAT_DONNEES_ID', 'FormatDonneesId', 'int', CreoleTypes::INTEGER, 'type_format_donnees', 'IDFORMAT_DONNEES', false, null);

		$tMap->addColumn('IS_BESOIN_ASSISTANCE', 'IsBesoinAssistance', 'boolean', CreoleTypes::BOOLEAN, false, null);

		$tMap->addForeignKey('TYPE_MOTIVATION_ID', 'TypeMotivationId', 'int', CreoleTypes::INTEGER, 'type_motivation', 'IDTYPE_MOTIVATION', false, null);

		$tMap->addColumn('COMMENTAIRE', 'Commentaire', 'string', CreoleTypes::LONGVARCHAR, false, null);

	} 
} 